<?php
  /**
  * @desc bootstrap.php en este archivo se crea la aplicacion en si y se inicializan los componentes que se ejecutan en cada peticion a la aplicacion. este es un ejemplo de un bootstrap standard
  */
  //Hacemos el include del archivo Gi_Loader.php para poder usar el metodo register_autoload
  //seteamos en el includepath el directorio con los archivos del framework y el directorio donde  estaran las clase del modelo
  set_include_path(
    "../lib" . //el directorio con las clases del framework
    PATH_SEPARATOR . 
    "../app" //directorio donde van los archivos de la aplicacion
  ); //directorio de modelos

  //pedimos el archivo Sx_Loader.php que se encarga de cargar dinamicamente archivos
  require_once "Gi_Loader.php";
  Gi_Loader::register_autoload();
  
  //tomamos la configuracion del archivo ini
  $db_config = new Gi_Config("config/site.ini","db");
  
  Gi_Db::factory($db_config->driver,$db_config->host,$db_config->db,null,$db_config->user,$db_config->pass);
  
  $fc_config = new Gi_Config("config/site.ini","front_controller");
  
//  var_dump ($fc_config);
  /**
  * @todo agregar metodos y parametros de configuracion al front controller para hacerlo extensible y configurable sin extender la clase
  */
  Gi_Controller_Front::run();